﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using ServiceThuVien.Model;
using ServiceThuVien.LinkModel;
using ServiceThuVien.SQLServer;

namespace ServiceThuVien
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        //[WebMethod]
        //public DataSet GetListDG()
        //{
        //    SQLServer sql = new SQLServer();
        //    return sql.GetListDG();
        //}

    #region List
        [WebMethod]
        public List<DSDocGia> ListDocGia()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListDocGia();
        }

        [WebMethod]
        public List<DSSach> ListThongTinSach()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListThongTinSach();
        }

        [WebMethod]
        public List<DSSach> ListSachMatHong(int TinhTrang)
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListSachMatHong(TinhTrang);
        }

        [WebMethod]
        public List<DSPhieuMuon> ListPhieuMuon()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListPhieuMuon();
        }

        [WebMethod]
        public List<DSBCMuonSach> ListBCMuonSach()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListBCMuonSach();
        }

        [WebMethod]
        public List<string> ListTenLoaiDocGia()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListTenLoaiDocGia();
        }

        [WebMethod]
        public List<LoaiDocGia> ListLoaiDocGia()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListLoaiDocGia();
        }

        [WebMethod]
        public List<string> ListTenTheLoai()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListTenTheLoai();
        }

        [WebMethod]
        public List<string> ListTenDauSach()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListTenDauSach();
        }

        [WebMethod]
        public List<string> ListTenTacGia()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListTenTacGia();
        }

        [WebMethod]
        public List<string> ListMaTheLoai()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListMaTheLoai();
        }

        [WebMethod]
        public List<DSNhanVien> ListNhanVien()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListNhanVien();
        }

        [WebMethod]
        public List<TheLoai> ListTheLoai()
        {
            SQLServerList sql = new SQLServerList();
            return sql.ListTheLoai();
        }

        //[WebMethod]
        //public List<string> ListMaPhieuNhap()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ListMaPhieuNhap();
        //}

        //[WebMethod]
        //public int ShowThamSo_KhoangCachNamXB()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_KhoangCachNamXB();
        //}

        //[WebMethod]
        //public int ShowThamSo_NgayMuonToiDa()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_NgayMuonToiDa();
        //}

        //[WebMethod]
        //public int ShowThamSo_SachMuonToiDa()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_SachMuonToiDa();
        //}

        //[WebMethod]
        //public int ShowThamSo_ThoiHanThe()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_ThoiHanThe();
        //}

        //[WebMethod]
        //public int ShowThamSo_TienPhat()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_TienPhat();
        //}

        //[WebMethod]
        //public int ShowThamSo_TuoiToiThieu()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_TuoiToiThieu();
        //}

        //[WebMethod]
        //public int ShowThamSo_TuoiToiDa()
        //{
        //    SQLServerList sql = new SQLServerList();
        //    return sql.ShowThamSo_TuoiToiDa();
        //}
#endregion

    #region Select Method
        //[WebMethod]
        //public DataSet SelectTacGia_HoTen(string HoTenTacGia)
        //{
        //    SQLServerSelect SqlSelect = new SQLServerSelect();
        //    return SqlSelect.SelectTacGia_HoTen(HoTenTacGia);
        //}

        [WebMethod]
        public List<TacGia> SelectTacGia_HoTen(string HoTenTacGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTacGia_HoTen(HoTenTacGia);
        }

        //[WebMethod]
        //public DataSet SelectSach_TacGia(string HoTenTacGia)
        //{
        //    SQLServerSelect SqlSelect = new SQLServerSelect();
        //    return SqlSelect.SelectSach_TacGia(HoTenTacGia);
        //}

        [WebMethod]
        public List<DSTimSach> SelectSach_TacGia(string HoTenTacGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSach_TacGia(HoTenTacGia);
        }

        [WebMethod]
        public List<DSTimSach> SelectSach_NhaXuatBan(string NhaXuatBan)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSach_NhaXuatBan(NhaXuatBan);
        }

        //[WebMethod]
        //public DataSet SelectSach_TenDauSach(string TenDauSach)
        //{
        //    SQLServerSelect SqlSelect = new SQLServerSelect();
        //    return SqlSelect.SelectSach_TenDauSach(TenDauSach);
        //}

        [WebMethod]
        public List<DSDocGia> SelectDocGia(string HoTenDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectDocGia(HoTenDocGia);
        }

        [WebMethod]
        public List<DSBCTraTre> SelectBCTraTre(DateTime NgayTra)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectBCTraTre(NgayTra);
        }

        [WebMethod]
        public DSDocGia SelectDocGia_MaDocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectDocGia_MaDocGia(MaDocGia);
        }

        [WebMethod]
        public List<DSTimSach> SelectSach_TenDauSach(string TenDauSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSach_TenDauSach(TenDauSach);
        }

        [WebMethod]
        public List<DSTimSach> SelectSach_TheLoai(string TheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSach_TheLoai(TheLoai);
        }

        [WebMethod]
        public string SelectTheLoai_TenTheLoai(string TenTheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTheLoai_TenTheLoai(TenTheLoai);
        }

        //them zo
        [WebMethod]
        public string SelectPhieuTra_MaDocGia(string MaPhieuTra)
        {
            SQLServerSelect SQLServerSelect = new SQLServerSelect();
            return SQLServerSelect.SelectPhieuTra_MaDocGia(MaPhieuTra);
        }

        //[WebMethod]
        //public List<LoaiDocGia> SelectLoaiDocGia_TenLoaiDocGia(string TenLoaiDocGia)
        //{
        //    SQLServerSelect SqlSelect = new SQLServerSelect();
        //    return SqlSelect.SelectLoaiDocGia_TenLoaiDocGia(TenLoaiDocGia);
        //}

        [WebMethod]
        public string SelectMaLoaiDocGia(string TenLoaiDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaLoaiDocGia(TenLoaiDocGia);
        }

        [WebMethod]
        public string SelectTenLoaiDocGia(string MaLoaiDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenLoaiDocGia(MaLoaiDocGia);
        }

        [WebMethod]
        public string SelectMaTheLoai(string TenTheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaTheLoai(TenTheLoai);
        }

        [WebMethod]
        public string SelectMaSach(string MaDauSach, int NamXuatBan, string NhaXuatBan, int DonGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaSach(MaDauSach, NamXuatBan, NhaXuatBan, DonGia);
        }

        [WebMethod]
        public List<string> SelectTenDauSach_DauSach(string TenTheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenDauSach_DauSach(TenTheLoai);
        }

        [WebMethod]
        public List<string> SelectTenTheLoai_DauSach(string TenDauSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenTheLoai_DauSach(TenDauSach);
        }

        [WebMethod]
        public List<string> SelectTenTacGia_DauSach(string MaDauSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenTacGia_DauSach(MaDauSach);
        }

        [WebMethod]
        public string SelectMaDauSach(string TenDauSach, string MaTheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaDauSach(TenDauSach, MaTheLoai);
        }

        [WebMethod]
        public string SelectTenTacGia(string MaTacGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenTacGia(MaTacGia);
        }

        [WebMethod]
        public List<string> SelectMaTacGia_CTTG(string MaDauSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaTacGia_CTTG(MaDauSach);
        }

        [WebMethod]
        public List<string> SelectTenTacGia_CTTG(string MaDauSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenTacGia_CTTG(MaDauSach);
        }

        [WebMethod]
        public string SelectMatKhau(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMatKhau(MaDocGia);
        }

        [WebMethod]
        public int SelectDoiMatKhau(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectDoiMatKhau(MaDocGia);
        }

        [WebMethod]
        public string SelectMaTacGia(string HoTenTacGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaTacGia(HoTenTacGia);
        }

        [WebMethod]
        public int SelectTongTien_PhieuNhap(string MaPhieuNhap)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTongTien_PhieuNhap(MaPhieuNhap);
        }

        [WebMethod]
        public int SelectSoLuong_Sach(string MaSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSoLuong_Sach(MaSach);
        }

        [WebMethod]
        public DSSach SelectThongTinSach_MaSach(string MaSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectThongTinSach_MaSach(MaSach);
        }

        [WebMethod]
        public string SelectMaSach_CuonSach(string MaCuonSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaSach_CuonSach(MaCuonSach);
        }

        [WebMethod]
        public string SelectTenDocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTenDocGia(MaDocGia);
        }

        [WebMethod]
        public List<string> SelectMaCuonSach_TinhTrang(int TinhTrang)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaCuonSach_TinhTrang(TinhTrang);
        }

        [WebMethod]
        public int SelectSoSachMuon(string MaPhieuMuon)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSoSachMuon(MaPhieuMuon);
        }

        [WebMethod]
        public int SelectGiaTriThamSo(string TenThamSo)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectGiaTriThamSo(TenThamSo);
        }

        [WebMethod]
        public DateTime SelectNgayHetHan_DocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectNgayHetHan_DocGia(MaDocGia);
        }

        [WebMethod]
        public int SelectTinhTrangCuonSach(string MaCuonSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTinhTrangCuonSach(MaCuonSach);
        }

        [WebMethod]
        public int SelectTinhTrangPhieuMuon(string MaCuonSach, string MaPhieuMuon)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTinhTrangPhieuMuon(MaCuonSach, MaPhieuMuon);
        }

        [WebMethod]
        public int SelectSoSachDangMuon_DocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectSoSachDangMuon_DocGia(MaDocGia);
        }

        [WebMethod]
        public List<DSPhieuMuon> SelectPhieuMuon_MaDocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectPhieuMuon_MaDocGia(MaDocGia);
        }

        [WebMethod]
        public List<DSBCMuonSach> SelectBCMuonSach(string MaBCMS)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectBCMuonSach(MaBCMS);
        }

        [WebMethod]
        public int CountTongLuotMuon(int Thang, int Nam)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.CountTongLuotMuon(Thang, Nam);
        }

        [WebMethod]
        public int CountLuotMuonTheoTheLoai(int Thang, int Nam, string MaTheLoai)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.CountLuotMuonTheoTheLoai(Thang, Nam, MaTheLoai);
        }

        [WebMethod]
        public DateTime SelectNgayPhaiTra_PhieuMuon(string MaPhieuMuon)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectNgayPhaiTra_PhieuMuon(MaPhieuMuon);
        }

        [WebMethod]
        public DateTime SelectNgayMuon_PhieuMuon(string MaPhieuMuon)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectNgayMuon_PhieuMuon(MaPhieuMuon);
        }

        [WebMethod]
        public int SelectTienNo_DocGia(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTienNo_DocGia(MaDocGia);
        }

        [WebMethod]
        public int SelectTienPhat_CTPT(string MaPhieuTra, string MaCuonSach)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectTienPhat_CTPT(MaPhieuTra, MaCuonSach);
        }

        [WebMethod]
        public List<string> SelectMaSach_MuonSach(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaSach_MuonSach(MaDocGia);
        }

        [WebMethod]
        public string SelectMaLoaiNhanVien(string TenLoaiNhanVien)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMaLoaiNhanVien(TenLoaiNhanVien);
        }

        [WebMethod]
        public int SelectDoiMatKhau_NhanVien(string MaNhanVien)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectDoiMatKhau_NhanVien(MaNhanVien);
        }

        [WebMethod]
        public string SelectMatKhau_NhanVien(string MaNhanVien)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectMatKhau_NhanVien(MaNhanVien);
        }

        [WebMethod]
        public string SelectLoaiNhanVien_NhanVien(string MaNhanVien)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectLoaiNhanVien_NhanVien(MaNhanVien);
        }

        [WebMethod]
        public DSNhanVien SelectNhanVien_MaNhanVien(string MaNhanVien)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectNhanVien_MaNhanVien(MaNhanVien);
        }

        [WebMethod]
        public DateTime SelectNgayHetHan(string MaDocGia)
        {
            SQLServerSelect SqlSelect = new SQLServerSelect();
            return SqlSelect.SelectNgayHetHan(MaDocGia);
        }
    #endregion

    #region Insert Method
//Insert

        [WebMethod]
        public int InsertCTTacGia(string MaTacGia, string MaDauSach)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCTTacGia(MaTacGia, MaDauSach);
        }

        [WebMethod]
        public int InsertDocGia(string MaLoaiDocGia, string HoTenDocGia, DateTime NgaySinh, string DiaChi, string Email, DateTime NgayLapThe, DateTime NgayHetHan, int TienNo, string MatKhau, int DoiMatKhau, int SoSachDangMuon)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertDocGia(MaLoaiDocGia, HoTenDocGia, NgaySinh, DiaChi, Email, NgayLapThe, NgayHetHan, TienNo, MatKhau, DoiMatKhau, SoSachDangMuon);
        }

        [WebMethod]
        public int InsertLoaiDocGia(string LoaiDocGia)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertLoaiDocGia(LoaiDocGia);
        }

        [WebMethod]
        public int InsertTheLoai(string TenTheLoai)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertTheLoai(TenTheLoai);
        }

        [WebMethod]
        public int InsertDauSach(string TenDauSach, string MaTheLoai)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertDauSach(TenDauSach, MaTheLoai);
        }

        [WebMethod]
        public int InsertSach(string MaDauSach, int NamXuatBan, string NhaXuatBan, int SoLuong, int DonGia)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertSach(MaDauSach, NamXuatBan, NhaXuatBan, SoLuong, DonGia);
        }

        [WebMethod]
        public int InsertCuonSach(string MaSach, int TinhTrang)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCuonSach(MaSach, TinhTrang);
        }

        [WebMethod]
        public int InsertTacGia(string HoTenTacGia, string DiaChi)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertTacGia(HoTenTacGia, DiaChi);
        }

        //Change here =============================================================================
        
        [WebMethod]
        public string InsertPhieuNhap(DateTime NgayLap, int TongTien)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertPhieuNhap(NgayLap, TongTien);
        }

        [WebMethod]
        public int InsertCTPhieuNhap(string MaPhieuNhap, string MaSach, int SoLuongNhap, int ThanhTien)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCTPhieuNhap(MaPhieuNhap, MaSach, SoLuongNhap, ThanhTien);
        }

        [WebMethod]
        public string InsertBCMuonSach(int Thang, int Nam, int TongLuotMuon)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertBCMuonSach(Thang, Nam, TongLuotMuon);
        }

        [WebMethod]
        public int InsertBCTraTre(DateTime Ngay, string MaCuonSach, DateTime NgayMuon, int SoNgayTraTre)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertBCTraTre(Ngay, MaCuonSach, NgayMuon, SoNgayTraTre);
        }

        [WebMethod]
        public int InsertCTBCMuonSach(string MaBCMS, string MaTheLoai, int LuotMuon, float TiLe)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCTBCMuonSach(MaBCMS, MaTheLoai, LuotMuon, TiLe);
        }

        [WebMethod]
        public int InsertCTPhieuMuon(string MaCuonSach, string MaPhieuMuon, int TinhTrangPhieu)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCTPhieuMuon(MaCuonSach, MaPhieuMuon, TinhTrangPhieu);
        }

        [WebMethod]
        public int InsertCTPhieuTra(string MaPhieuTra, string MaCuonSach, int TienPhat, DateTime NgayMuon, int SoNgayMuon, string MaPhieuMuon)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertCTPhieuTra(MaPhieuTra, MaCuonSach, TienPhat, NgayMuon, SoNgayMuon, MaPhieuMuon);
        }

        [WebMethod]
        public string InsertPhieuMuon(string MaDocGia, DateTime NgayMuon, DateTime NgayPhaiTra, int SoSachMuon)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertPhieuMuon(MaDocGia, NgayMuon, NgayPhaiTra, SoSachMuon);
        }

        [WebMethod]
        public string InsertPhieuTra(string MaDocGia, DateTime NgayTra, int TienPhatKyNay, int SoTienTra)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertPhieuTra(MaDocGia, NgayTra, TienPhatKyNay, SoTienTra);
        }

        [WebMethod]
        public string InsertPhieuPhat(string MaDocGia, DateTime NgayThu, int TienNo, int SoTienThu, int ConLai)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertPhieuPhat(MaDocGia, NgayThu, TienNo, SoTienThu, ConLai);
        }

        [WebMethod]
        public int InsertNhanVien(string MaLoaiNhanVien, string HoTenNhanVien, string MatKhau, int DoiMatKhau)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertNhanVien(MaLoaiNhanVien, HoTenNhanVien, MatKhau, DoiMatKhau);
        }

        [WebMethod]
        public int InsertLoaiNhanVien(string TenLoaiNhanVien)
        {
            SQLServerInsert SqlInsert = new SQLServerInsert();
            return SqlInsert.InsertLoaiNhanVien(TenLoaiNhanVien);
        }
        
#endregion

    #region Delete Method
        [WebMethod]
        public int DeleteBCMuonSach(string MaBCMS)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteBCMuonSach(MaBCMS);
        }

        [WebMethod]
        public int DeleteBCTraTre(int Ngay, string MaCuonSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteBCTraTre(Ngay, MaCuonSach);
        }

        [WebMethod]
        public int DeleteCTBCMuonSach(string MaBCMS, string MaTheLoai)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCTBCMuonSach(MaBCMS, MaTheLoai);
        }

        [WebMethod]
        public int DeleteCTPhieuMuon(string MaCuonSach, string MaPhieuMuon)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCTPhieuMuon(MaCuonSach, MaPhieuMuon);
        }

        [WebMethod]
        public int DeleteCTPhieuNhap(string MaPhieuNhap, string MaSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCTPhieuNhap(MaPhieuNhap, MaSach);
        }

        [WebMethod]
        public int DeleteCTPhieuTra(string MaPhieuTra, string MaCuonSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCTPhieuTra(MaPhieuTra, MaCuonSach);
        }

        [WebMethod]
        public int DeleteCTTacGia(string MaTacGia, string MaDauSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCTTacGia(MaTacGia, MaDauSach);
        }

        [WebMethod]
        public int DeleteCuonSach(string MaCuonSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteCuonSach(MaCuonSach);
        }

        [WebMethod]
        public int DeleteDauSach(string MaDauSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteDauSach(MaDauSach);
        }

        [WebMethod]
        public int DeleteDocGia(string MaDocGia)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteDocGia(MaDocGia);
        }

        [WebMethod]
        public int DeleteLoaiDocGia(string MaLoaiDocGia)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteLoaiDocGia(MaLoaiDocGia);
        }

        [WebMethod]
        public int DeletePhieuMuon(string MaPhieuMuon)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeletePhieuMuon(MaPhieuMuon);
        }

        [WebMethod]
        public int DeletePhieuNhap(string MaPhieuNhap)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeletePhieuNhap(MaPhieuNhap);
        }

        [WebMethod]
        public int DeletePhieuPhat(string MaPhieuPhat)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeletePhieuPhat(MaPhieuPhat);
        }

        [WebMethod]
        public int DeletePhieuTra(string MaPhieuTra)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeletePhieuTra(MaPhieuTra);
        }

        [WebMethod]
        public int DeleteSach(string MaSach)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteSach(MaSach);
        }

        [WebMethod]
        public int DeleteTacGia(string MaTacGia)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteTacGia(MaTacGia);
        }

        [WebMethod]
        public int DeleteTheLoai(string MaTheLoai)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteTheLoai(MaTheLoai);
        }

        [WebMethod]
        public int DeleteNhanVien(string MaNhanVien)
        {
            SQLServerDelete SqlDelete = new SQLServerDelete();
            return SqlDelete.DeleteNhanVien(MaNhanVien);
        }
    #endregion

    #region Update Method
        [WebMethod]
        public int UpdateCuonSach(string MaCuonSach, string MaSach, int TinhTrang)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateCuonSach(MaCuonSach, MaSach, TinhTrang);
        }

        [WebMethod]
        public int UpdateDauSach(string MaDauSach, string TenDauSach, string MaTheLoai)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDauSach(MaDauSach, TenDauSach, MaTheLoai);
        }

        [WebMethod]
        public int UpdateDocGia(string MaDocGia, string MaLoaiDocGia, string HoTenDocGia, DateTime NgaySinh, string DiaChi, string Email, DateTime NgayLapThe, DateTime NgayHetHan)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDocGia(MaDocGia, MaLoaiDocGia, HoTenDocGia, NgaySinh, DiaChi, Email, NgayLapThe, NgayHetHan);
        }

        [WebMethod]
        public int UpdateDocGia_TienNo(string MaDocGia, int TienNo)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDocGia_TienNo(MaDocGia, TienNo);
        }

        [WebMethod]
        public int UpdateDocGia_MatKhau(string MaDocGia, string MatKhau)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDocGia_MatKhau(MaDocGia, MatKhau);
        }

        [WebMethod]
        public int UpdateLoaiDocGia(string MaLoaiDocGia, string LoaiDocGia)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateLoaiDocGia(MaLoaiDocGia, LoaiDocGia);
        }

        [WebMethod]
        public int UpdateSach(string MaSach, string MaDauSach, int NamXuatBan, string NhaXuatBan, int DonGia)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateSach(MaSach, MaDauSach, NamXuatBan, NhaXuatBan, DonGia);
        }

        [WebMethod]
        public int UpdateTacGia(string MaTacGia, string HoTenTacGia, string DiaChi)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTacGia(MaTacGia, HoTenTacGia, DiaChi);
        }

        //[WebMethod]
        //public int UpdateThamSo_KhoangCachNamXB(int KhoangCachNamXB)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_KhoangCachNamXB(KhoangCachNamXB);
        //}

        //[WebMethod]
        //public int UpdateThamSo_NgayMuonToiDa(int NgayMuonToiDa)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_NgayMuonToiDa(NgayMuonToiDa);
        //}

        //[WebMethod]
        //public int UpdateThamSo_SachMuonToiDa(int SachMuonToiDa)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_SachMuonToiDa(SachMuonToiDa);
        //}

        //[WebMethod]
        //public int UpdateThamSo_TienPhat(int TienPhat)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_TienPhat(TienPhat);
        //}

        //[WebMethod]
        //public int UpdateThamSo_TuoiToiDa(int TuoiToiDa)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_TuoiToiDa(TuoiToiDa);
        //}

        //[WebMethod]
        //public int UpdateThamSo_TuoiToiThieu(int TuoiToiThieu)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_TuoiToiThieu(TuoiToiThieu);
        //}

        //[WebMethod]
        //public int UpdateThamSo_ThoiHanThe(int ThoiHanThe)
        //{
        //    SQLServerUpdate SqlUpdate = new SQLServerUpdate();
        //    return SqlUpdate.UpdateThamSo_ThoiHanThe(ThoiHanThe);
        //}

        [WebMethod]
        public int UpdateTheLoai(string MaTheLoai, string TenTheLoai)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTheLoai(MaTheLoai, TenTheLoai);
        }

        [WebMethod]
        public int UpdateDoiMatKhau(string MaDocGia, int DoiMatKhau)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDoiMatKhau(MaDocGia, DoiMatKhau);
        }

        [WebMethod]
        public int UpdateMatKhau(string MaDocGia, string MatKhau)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateMatKhau(MaDocGia, MatKhau);
        }

        [WebMethod]
        public int UpdateTongTien_PhieuNhap(string MaPhieuNhap, int TongTien)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTongTien_PhieuNhap(MaPhieuNhap, TongTien);
        }

        [WebMethod]
        public int UpdateSoLuong_Sach(string MaSach, int SoLuong)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateSoLuong_Sach(MaSach, SoLuong);
        }

        [WebMethod]
        public int UpdateTinhTrangCuonSach(string MaCuonSach, int TinhTrang)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTinhTrangCuonSach(MaCuonSach, TinhTrang);
        }

        [WebMethod]
        public int UpdateSoSachMuon(string MaPhieuMuon, int SoSachMuon)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateSoSachMuon(MaPhieuMuon, SoSachMuon);
        }

        [WebMethod]
        public int UpdateGiaTriThamSo(string TenThamSo, int GiaTri)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateGiaTriThamSo(TenThamSo, GiaTri);
        }

        [WebMethod]
        public int UpdateSoSachDangMuon_DocGia(string MaDocGia, int SoSachDangMuon)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateSoSachDangMuon_DocGia(MaDocGia, SoSachDangMuon);
        }

        [WebMethod]
        public int UpdateTienPhatKyNay(string MaPhieuTra, int TienPhatKyNay)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTienPhatKyNay(MaPhieuTra, TienPhatKyNay);
        }

        [WebMethod]
        public int UpdateTienNoDocGia(string MaDocGia, int TienNo)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTienNoDocGia(MaDocGia, TienNo);
        }

        [WebMethod]
        public int UpdateTinhTrangPhieuMuon(string MaCuonSach, string MaPhieuMuon, int TinhTrangPhieu)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateTinhTrangPhieuMuon(MaCuonSach, MaPhieuMuon, TinhTrangPhieu);
        }

        [WebMethod]
        public int UpdateDoiMatKhau_NhanVien(string MaNhanVien, int DoiMatKhau)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateDoiMatKhau_NhanVien(MaNhanVien, DoiMatKhau);
        }

        [WebMethod]
        public int UpdateMatKhau_NhanVien(string MaNhanVien, string MatKhau)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateMatKhau_NhanVien(MaNhanVien, MatKhau);
        }

        [WebMethod]
        public int UpdateNhanVien(string MaNhanVien, string MaLoaiNhanVien, string HoTenNhanVien)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateNhanVien(MaNhanVien, MaLoaiNhanVien, HoTenNhanVien);
        }

        [WebMethod]
        public int UpdateNgayHetHan(string MaDocGia, DateTime NgayHetHan)
        {
            SQLServerUpdate SqlUpdate = new SQLServerUpdate();
            return SqlUpdate.UpdateNgayHetHan(MaDocGia, NgayHetHan);
        }
#endregion

#region Export
        [WebMethod]
        public DataSet PrListBCMuonSach()
        {
            SQLServerList sql = new SQLServerList();
            return sql.PrListBCMuonSach();
        }

        [WebMethod]
        public DataSet ExportBCMuonSach(string MaBCMS)
        {
            SQLServerList sql = new SQLServerList();
            return sql.ExportBCMuonSach(MaBCMS);
        }

        [WebMethod]
        public DataSet ExportBCTraTre(DateTime NgayTra)
        {
            SQLServerList sql = new SQLServerList();
            return sql.ExportBCTraTre(NgayTra);
        }
#endregion

    }
}